说说你对 JS 正则表达式的理解以及使用场景
正则表达式
shell
# 正则表达式是什么
正则表达式是文本匹配的规则语言,核心能力是校验、查找、替换字符串,在 JS 中正则表达式是独立的数据类型(通过 RegExp 对象或字面量 // 定义)
# JS 中使用正则的核心方法:
test()(校验):返回校验结果 true、false
match()(查找):返回查到的结果
replace()(替换):返回替换后的结果
# 场景规则
\d 匹配数字(0-9) /\d+/ 匹配 1 个 + 数字
\w 匹配字母 / 数字 / 下划线 /\w{6,16}/ 匹配 6-16 位字符
^ 字符串开头 /^1/ 匹配以 1 开头的字符串
$ 字符串结尾 /\d$/ 匹配以数字结尾的字符串
{n,m} 匹配 n 到 m 次 /\d{11}/ 匹配 11 位数字(手机号)
` ` 或 /a|b/ 匹配 a 或 b
[] 字符集合 /[0-9a-z]/ 匹配数字或小写字母
() 分组(提取子串) /(\d{4})-(\d{2})/ 提取年、月使用场景
shell
# 最常用场景:
表单格式校验(手机号 / 邮箱)、字符串提取(数字 / 参数)、内容替换(敏感词 / 格式化);